Function Declaration এবং Call এর উদাহরণ

Computer Programming - অক (Awk) ফাংশনস (Functions in AWK) |
203
203

AWK এ Function Declaration এবং Call এর উদাহরণ

AWK প্রোগ্রামিং ভাষায় ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য টুকরো হিসেবে কাজ করে। একটি ফাংশন সাধারণত একটি নির্দিষ্ট কাজ সম্পাদন করে এবং প্রোগ্রামের যে কোনও স্থানে আহ্বান করা যায়। এখানে আমরা AWK তে ফাংশন ঘোষণা (declaration) এবং কল (call) করার উদাহরণ দেখাবো।

১. Function Declaration

AWK এ একটি ফাংশন ঘোষণা করার জন্য function কীওয়ার্ড ব্যবহার করা হয়। ফাংশনটির নাম, প্যারামিটার (যদি থাকে), এবং ফাংশনের কার্যকরী অংশ {} মধ্যে থাকে।

উদাহরণ: ফাংশন ঘোষণা

awk 'function add(a, b) {
    return a + b  # দুটি সংখ্যার যোগফল প্রদান করে
}
{
    result = add($1, $2)  # প্রথম এবং দ্বিতীয় কলামের মান নিয়ে ফাংশন কল
    print "Sum:", result
}' filename.txt

এখানে, add নামক একটি ফাংশন তৈরি করা হয়েছে যা দুটি সংখ্যা গ্রহণ করে এবং তাদের যোগফল প্রদান করে।


২. Function Call

ফাংশন কল করার সময়, ফাংশনের নামের সাথে প্যারামিটারগুলি পাঠানো হয়। ফাংশন কল করার জন্য ফাংশনের নামের পরে প্যারেন্টেসিস ব্যবহার করতে হয়।

উদাহরণ: ফাংশন কল

awk 'function square(x) {
    return x * x  # সংখ্যার বর্গ প্রদান করে
}
{
    value = square($1)  # প্রথম কলামের মান নিয়ে ফাংশন কল
    print "Square of", $1, "is:", value
}' filename.txt

এখানে, square নামক একটি ফাংশন তৈরি করা হয়েছে যা একটি সংখ্যা গ্রহণ করে এবং তার বর্গ প্রদান করে। পরে এই ফাংশনটি প্রতিটি লাইনের প্রথম কলামের মান নিয়ে আহ্বান করা হয়েছে।


৩. Multiple Parameters

ফাংশন একাধিক প্যারামিটার গ্রহণ করতে পারে।

উদাহরণ: একাধিক প্যারামিটার ব্যবহার করে ফাংশন

awk 'function multiply(a, b) {
    return a * b  # দুটি সংখ্যার গুণফল প্রদান করে
}
{
    product = multiply($1, $2)  # প্রথম এবং দ্বিতীয় কলামের মান নিয়ে ফাংশন কল
    print "Product:", product
}' filename.txt

এখানে, multiply নামক একটি ফাংশন দুটি সংখ্যার গুণফল প্রদান করে এবং এটি প্রথম এবং দ্বিতীয় কলামের মান নিয়ে আহ্বান করা হয়েছে।


৪. Function with Default Values

AWK এ ডিফল্ট মান সহ ফাংশন ঘোষণা করা সম্ভব।

উদাহরণ: ডিফল্ট মান সহ ফাংশন

awk 'function greet(name, greeting = "Hello") {
    return greeting ", " name  # স্বাগতম বার্তা প্রদান করে
}
{
    print greet($1)  # প্রথম কলামের নাম নিয়ে ফাংশন কল
}' filename.txt

এখানে, greet ফাংশনটিতে একটি ডিফল্ট greeting মান রয়েছে। যদি greeting প্রদান না করা হয়, তাহলে এটি "Hello" ব্যবহার করবে।


সারসংক্ষেপ

AWK তে ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য টুকরো হিসেবে কাজ করে, যা বিভিন্ন স্থানে আহ্বান করা যায়। ফাংশন ঘোষণা করতে function কীওয়ার্ড ব্যবহার করা হয় এবং ফাংশন কল করার সময় ফাংশনের নাম এবং প্যারামিটার পাঠানো হয়। এই বৈশিষ্ট্যগুলি AWK এ ডেটা প্রক্রিয়াকরণকে আরও কার্যকর এবং সংগঠিত করতে সাহায্য করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion